home *** CD-ROM | disk | FTP | other *** search
- unit SessionU;
-
- interface
-
- uses
- WinProcs, WinTypes, Messages, SysUtils, Classes, Graphics, Controls, Forms,
- Dialogs, DBTables, Db, Grids, DBGrids;
-
- type
- TForm1 = class(TForm)
- Table1: TTable;
- DBGrid1: TDBGrid;
- DataSource1: TDataSource;
- procedure FormCreate(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- Form1: TForm1;
-
- implementation
-
- {$R *.DFM}
-
- uses
- {$ifdef Windows}
- WinDOS,
- {$endif}
- DBiProcs, DbiTypes;
-
- function GetDOSVar(const VarName: String): String;
- var
- CBuf: array[0..255] of Char;
- begin
- {$ifdef Windows}
- Result := StrPas(GetEnvVar(StrPCopy(CBuf, VarName)))
- {$else}
- GetEnvironmentVariable(PChar(VarName), CBuf, SizeOf(CBuf));
- Result := StrPas(CBuf);
- {$endif}
- end;
-
- procedure TForm1.FormCreate(Sender: TObject);
- var
- Buffer: DBINAME;
- Path: String;
- begin
- Path := GetDOSVar('TEMP');
- {$ifdef OneWayToDoIt}
- Session.NetFileDir := Path;
- {$else}
- Check(DbiSetProp(HDbiObj(Session.Handle), sesNETFILE,
- Longint(AnsiToNative(nil, Path, Buffer, SizeOf(Buffer) - 1))));
- {$endif}
- Table1.Open;
- end;
-
- end.
-